#ifndef BEHAVIOUR_H_INCLUDED
#define BEHAVIOUR_H_INCLUDED

#include "Vec3.h"

class AIAgent;
class GameObject;

class Behaviour
{
public:
	Behaviour(AIAgent* agent) : m_pAgent(agent) {}
	virtual ~Behaviour() {}
	virtual Vec3f Update() = 0;
	void SetAgent(AIAgent* a) { m_pAgent = a; }
	void SetTarget(GameObject* a) { m_pTarget = a; }


	Vec3f m_debugDrawColour;
protected:
	
	AIAgent* m_pAgent;
	GameObject* m_pTarget;

};

#endif